#!/usr/bin/env bash  
   
 # SCRIPT DE BACKUP CRIADO By: Paulo Soares
 # Telegram - @soarespaullo
 # Github - https://github.com/soarespaullo
 # Linkedin - https://www.linkedin.com/in/soarespaullo
 # Dependencias mutt

 # VARIAVEIS
 DATE=`date +%d/%m/%Y-%H:%M:%S` 
 LOG=$HOME/bkp-srv_`date +%d-%m-%Y`.log.txt
 ASSUNTO="Backup Servidor Feito Em - $DATE"
 DESTINATARIO="seu-e-mail.com" 
 MSG="Este e-mail e para simples conferencia.
 Nele e mostrado o Log de Saida do backup efetuado no dia $DATE.
 Essa e uma mensagem automatica, por favor, não responda!"
 
 # DIRETÓRIO QUE SERÁ EFETUADO O BACKUP  
 ORIGEM=/var/www/
   
 # DIRETÓRIO ONDE O ARQUIVO SERÁ GRAVADO  
 DESTINO=$HOME/backup-srv/
  
 # CRIA O ARQUIVO DE LOGS
 echo " " >> $LOG
 echo "|-----------------------------------------------" >> $LOG  
 echo " Sincronização iniciada em $DATE" >> $LOG  
     
 # CRIA O BACKUP
 echo "Iniciando backup... por favor, aguarde"
 sudo rsync -Aavx $ORIGEM $DESTINO >> $LOG  
     
 echo " " >> $LOG
 echo " Sincronização Finalizada em $DATE" >> $LOG  
 echo "|-----------------------------------------------" >> $LOG  
 
 # ENVIA E-MAIL COM O LOG
 echo "Enviando e-mail..."
 echo $MSG | mutt -s "$ASSUNTO" -a $LOG -- $DESTINATARIO

 # APAGA LOG
 echo "Apagando LOGs."
 rm -rf $LOG
 
 # REMOVE BACKUP ANTIGOS
 echo "Removendo backups antigos."
 sudo find $DESTINO -type f -mtime +1 -exec rm -rf {} \;
 echo "Backup concluído com sucesso"

 # FIM DO SCRIPTS